package pe.com.hermes.hermetic.web.controller.consultas;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.SessionAttributes;

import pe.com.hermes.hermetic.beans.AuditBean;
import pe.com.hermes.hermetic.beans.TiposBean;
import pe.com.hermes.hermetic.negocio.service.HermeticFacade;
import pe.com.hermes.hermetic.negocio.ultil.ConstantesHermetic;
import pe.com.hermes.hermetic.web.controller.base.IController;
import pe.com.hermes.hermetic.web.controller.base.IWebOpciones;
import pe.com.hermes.hermetic.web.forms.HMF3018Form;


@Controller
@SessionAttributes(value={"codOpci","desOpci"})
@RequestMapping("/mostrarHWF3018.html")
public class ConsultaBilletesFalsosController implements IController{
  protected final Logger logger = Logger.getLogger(this.getClass());
  
  @Autowired
  private HermeticFacade servicioHermetic;
  
  @RequestMapping(method=RequestMethod.GET)    
  protected String showForm(ModelMap model,HttpServletRequest request) throws Exception{
     HttpSession session = request.getSession(false); 
     HMF3018Form form = new HMF3018Form();
     String codSucuHtb = (String)request.getSession().getAttribute("sucursal");
     String cliente = (String)session.getAttribute("listClie");
     
     List<TiposBean> listaUnidMone = servicioHermetic.getListUnidMone();
     for (int i = 0; i < listaUnidMone.size();i++){
          TiposBean listaUnidadesMonetarias = (TiposBean)listaUnidMone.get(i);
         if (!(listaUnidadesMonetarias.getCodigo()).equals(ConstantesHermetic.TIPO_MONEDA_SOLES) && !(listaUnidadesMonetarias.getCodigo()).equals(ConstantesHermetic.TIPO_MONEDA_DOLARES)){
                           listaUnidMone.remove(i);
         };
     }
     request.setAttribute("listaUnidMone", listaUnidMone);
     String fecha = servicioHermetic.getFechaHoy();
     form.setFechaDesde(fecha);
     form.setFechaHasta(fecha);
     //form.setListEstados(listEstados);
     AuditBean auditBean = new AuditBean(BILL_FALS);
     servicioHermetic.inseAudit(auditBean);
     String codOpci = IWebOpciones.BILL_FALS;
     String desOpci = servicioHermetic.getDesOpci(codOpci, request);
     model.put("codOpci",codOpci);
     model.put("desOpci",desOpci);
     model.put(FORM_KEY,form);
     return  FORM_CONS_BFAL_VIEW;
  }
}
